package com.yellow.dao;

import com.yellow.pojo.Order;
import com.yellow.pojo.Setmeal;

import java.util.List;
import java.util.Map;

public interface OrderDao {
    /**
     * 条件查询订单
     *
     * @param order
     * @return
     */
    List<Order> findOrderBycondition(Order order);

    /**
     * 添加预约订单
     *
     * @param order
     */
    void addOrder(Order order);

    /**
     * id查询order
     *
     * @param id
     * @return
     */
    Order findOrderByid(int id);

    /**
     * 三表查询
     *
     * @param id
     * @return
     */
    Map<String, Object> findOrderDetailByid(int id);

    /**
     * 获取当天的新增订单数
     *
     * @param date
     */
    int findtodayOrderNumber(String date);

    /**
     * 获取当天的到诊数
     *
     * @param date
     * @return
     */
    int findtodayVisitsNumber(String date);

    /**
     * 获取本周的订单数
     *
     * @param thisweekNewMember
     * @return
     */
    int findthisWeekOrderNumber(Map thisweekNewMember);

    /**
     * 本周到诊的人数
     *
     * @param thisweekNewMember
     * @return
     */
    int findthisWeekVisitsNumber(Map thisweekNewMember);

    /**
     * 获取当前的月份的订单数
     *
     * @param month
     * @return
     */
    int findthisMonthOrderNumber(String month);

    /**
     * 获取当前月份得到诊人数
     *
     * @return
     */
    int findthisMonthVisitsNumber();

    /**
     * 获取热门套餐的id
     *
     * @return
     */
    List<Integer> findhotSetmeal();

    /**
     * 查询总套餐数
     *
     * @return
     */
    int findtotalOrdercount();

}
